from flask import Flask, render_template,request
from src.Excel import saveExcel
import pytest
import os

app = Flask(__name__)


@app.route('/', methods=['GET'])
def hello_world():
    return render_template('home.html')

@app.route('/upload', methods=['POST'])
def upload():
    # 获取post过来的文件名称，从name=file参数中获取
    file = request.files.get('file')
    saveExcel(file)
    pytest.main(['-sq','--alluredir', './result/'])

    # 生成allure的测试报告 （html格式）
    split = r'allure generate ./result/ -o ./report --clean'
    """
    如果allure没有配置环境变量，则需要执行下行代码，若已配置则不需要
    os.system('cd allure的bin文件具体路径')
    """
    os.system(split)
    return 'success'


if __name__ == '__main__':
    app.run()
